package com.iemes.mapper.hr;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.iemes.entity.DockFormMap;
import com.iemes.entity.ElectricityFormMap;
import com.iemes.entity.Electricity_groupFormMap;
import com.iemes.entity.Electricity_group_peopleFormMap;
import com.iemes.mapper.base.BaseMapper;
/**
 * 
 * 宿舍用电统计映射文件
 *
 */
public interface ElectricityMapper extends BaseMapper{
     /**
      * 查询页面字段(没有人员的情况下)
      */
	  List<Map<String,Object>> getAllElectricity (ElectricityFormMap electricityFormMap);
	  /**
	   * 查页面字段(有人员的情况下)
	   * @param id
	   * @param dname
	   * @return
	   */
	  List<Map<String,Object>> getAllElectricityPeople(@Param("people_id")String people_id,@Param("dname")String dname);
	   
	   /**
	    * 查询员工
	    */
	  List<Map<String,Object>> getAllPeople(@Param("peopleId")List peopleId);
	   List<Integer> getAllPeopleinfo(@Param("job_number")String[] job_number);
	 /**
	  * 查询宿舍编号最大值
	  */
	 int maxgroup();
	 /**
	  * 查询宿舍电费表编号最大值
	  */
	 int maxElectricity();
	 /**
	  * 查询宿舍电费表编号最大值
	  */
	 int maxElectricityPeople();
	 /**
	  * 查询收费表是否有该员工id外键
	  * @param ID
	  * @return
	  */
	 DockFormMap getDock(@Param("id")String ID);
	 /**
	  * 給收費表插入人员和宿舍的外键数据
	  * @param dockFormMap
	  */
	 void insertDock(DockFormMap dockFormMap);
	 
	 /**
	  * 删除宿舍员工 也就是删除宿舍字典表一条数据 因为添加人员是一整条添加的
	  */
	  void deleteDock(@Param("id")String id);
		 /**
		  * 删除收费表的宿舍电费
		  */
		  void deleteDocks(@Param("id")String id);
	  /**
	   *删除宿舍
	   * @param id
	   */
	  void deleteOrder(@Param("id") String id);
	  /**
	   *删除电费表
	   * @param id
	   */
	  void deleteOrders(@Param("id") String id);
	  /**
	   *删除宿舍人员字典
	   * @param id
	   */
	  void deleteOrderc(@Param("id") String id);
	  /**
	   * 查询宿舍是否有人
	   */
	  List<Electricity_groupFormMap> getDormitory(@Param("id")String id);
	  
}
